var time = 0;
var slider = new slider({element:"#myslider"},function () {
    var url = window.location.href; /* 获取完整URL */
    if (url.indexOf('mine/login') != -1){
        $("#login").click();
        slider.init();
        $("#myslider").hide(500);
    }else{
        var email = $("#email").val();
        var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$"); //正则表达式
        if(email === ""){ //输入不能为空
            layer.msg('邮箱格式不正确',{icon:5,anim: 6})
            return false;
        }else if(!reg.test(email)){ //正则验证不通过，格式不对
            layer.msg('邮箱格式不正确',{icon:5,anim: 6})
            return false;
        }else{
            $("#myslider").hide(500)
            postend('/index.php/index/mine/email',{email:email},function (res) {
                layer.msg('验证码已发至您的邮箱',{time: res.time*1000})
                time = 60
                var s = setInterval(function () {
                    time--;
                    $("#getcode").html(time+'S')
                    $("#getcode").addClass('wait');
                    if(time<=0){
                        $("#getcode").html('获取验证码')
                        $("#getcode").removeClass('wait');
                        time=0
                        clearInterval(s)
                    }
                },1000)
            })
        }
    }
})



layui.use(['layer', 'form','slider'], function(){
    var layer = layui.layer
        ,form = layui.form;
    form.verify({
        username:[
            /^(?=.*[a-zA-Z])[a-zA-Z0-9_-]{6,16}$/
            ,'用户名为6到15位，且必须有字母'
        ],
        pwd:[
            /^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+){6,16}$/
            ,'密码必须6到15位'
        ],
        repwd:function (value, item) {
            if(value!=$("#pwd").val()){
                return '两次密码不同'
            }
        },
        code:[
            /^[a-zA-Z0-9_-]{8}$/
            ,'验证码为邮箱接收的8位字符'
        ],
        loginname:function (value) {
            if(value.indexOf('@') != -1){
                var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
                if(!reg.test(value)){
                    return "邮箱格式不正确";
                }
            }else{
                var reg = /^(?=.*[a-zA-Z])[a-zA-Z0-9_-]{6,16}$/;
                if(!reg.test(value)){
                    return '用户名为6到15位，且必须有字母'
                }
            }
        }

    })
    form.on('submit(submit)', function(data){
        postend('/index.php/index/mine/register',data.field,function (res) {
            layer.msg('注册成功，进入主页',function () {
                location.href='/'
            })
        })
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });

    form.on('submit(login)', function(data){
        var chack = localStorage.getItem('slider')
        if(chack=='false'){
            layer.msg('请证明你不是机器人');
            $("#myslider").show(500);
            slider.init();
        }else{
            postend('/index.php/index/mine/login',data.field,function (res) {
                layer.msg('登录成功，进入主页',function () {
                    location.href='/'
                })
            })
        }
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });



    $("#getcode").click(function () {
        var email = $("#email").val();
        var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$"); //正则表达式
        if(time!=0){ //输入不能为空
            return false;
        }else if(email === ""){ //输入不能为空
            layer.msg('邮箱格式不正确',{icon:5,anim: 6})
            return false;
        }else if(!reg.test(email)){ //正则验证不通过，格式不对
            layer.msg('邮箱格式不正确',{icon:5,anim: 6})
            return false;
        }else{
            layer.msg('请证明你不是机器人');
            $("#myslider").show(500);
            slider.init();
            return true;
        }

    })

});

